草庐IT

Swift 枚举评估

全部标签

C#:从另一个类访问枚举

我知道我可以将我的枚举放在类的命名空间区域,这样每个人都可以在同一个命名空间中访问它。//definedinclass2publicenumMode{Selected,New,}我想要的是从访问这个枚举publicclass1{varclass2=newclass2();//SettheModeclass2.Mode=Model.Selected}如果不使用命名空间区域,这在某种程度上是可能的吗? 最佳答案 您可以在类之外声明一个枚举:namespaceMyNamespace{publicenumMyEnum{Entry1,Entr

c# - 从枚举转换为 IEnumerable

你能帮我修改这段代码吗usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.Reflection;namespaceNTSoftHRM{//------------------------------------------------------------------------publicclassEnumValueList:IEnumerable{//--------------------------------------------------------------

c# - 通过名称获取枚举成员的值?

假设我有一个变量,其值(例如,"listMovie")是一个enum成员的名称:publicenumMovies{regMovie=1,listMovie=2//memberwhosevalueIwant}在这个例子中,我想得到值2。这可能吗?这是我尝试过的:publicstaticvoidgetMoviedata(stringKeyVal){if(Enum.IsDefined(typeof(TestAppAreana.MovieList.Movies),KeyVal)){//Canprintthenamebutnotvalue((TestAppAreana.MovieList.Mov

c# - C# 枚举条目的名称中可以包含连字符吗

有没有办法在名称中使用连字符“-”的枚举条目,例如:enummyEnum{ok,not-ok,}我看到了关于enumshavingfriendlynames的问题但是,如果我可以直接使用连字符,它会节省我一些工作。更新:我想使用连字符的原因是它可以很容易地将枚举用于我无法控制的设置值列表,例如:rejectedreplacedlocal-byeremote-bye 最佳答案 不,不允许使用连字符。Identifiers您显然可以用下划线替换连字符,但正如@benPearce所建议的,CamelCase将是更好的选择,并且符合大多数C

c# - 将枚举底层整数值转换为字符串

尝试获取作为字符串返回的枚举的基础整数值。尝试过return((int)MyEnumValue).ToString;但是失败了错误1​​无法将方法组“ToString”转换为非委托(delegate)类型“string”。您是否打算调用该方法? 最佳答案 少括号的选项是:returnMyEnumValue.ToString("d"); 关于c#-将枚举底层整数值转换为字符串,我们在StackOverflow上找到一个类似的问题: https://stackov

接口(interface)/基类中的 C# 枚举?

我对枚举有疑问我需要在基类或接口(interface)中创建一个枚举(但为空)classBase{publicenumTest;//???}然后在一些父类中进行不同的枚举classParent1{publicenumTest{A,B,C};}classParent2{publicenumTest{J,H,K};}现在当我必须使用枚举时,我有下一节有方法的课classTest{publicvoidFoo(Testenum){intvalue=(int)enum;//...}}有什么办法可以做到这一点吗?如果不是,我必须在每个类中使用静态整数...classParent1{publicst

c# - 使用数学运算符评估字符串

这个问题在这里已经有了答案:Evaluatingstring"3*(4+2)"yieldint18[duplicate](13个答案)关闭9年前。是否有一种简单的方法来评估像这样的字符串“(4+8)*2”这样您就可以获得24的int值?还是需要做很多工作才能完成...?

c# - 枚举 JumpList 最近的文件?

我正在填充jumplist通过:publicstaticvoidAddToList(Stringpath){varjumpList=JumpList.GetJumpList(Application.Current);if(jumpList==null)return;stringtitle=System.IO.Path.GetFileName(path);stringprogramLocation=Assembly.GetCallingAssembly().Location;varjt=newJumpTask{ApplicationPath=programLocation,Argumen

c# - 在枚举参数中使用短划线 (-) 字符

publicenumTimeFormat{@12-hour,@24-hour}你好,我使用newtonsoft反序列化器将json字符串反序列化为对象。JsonDeserializer检查枚举参数名称。如果它与json字符串相同。它将字符串转换为枚举。我可以在枚举中使用破折号、减号(-)字符作为枚举参数吗?我试着像上面那样使用,但我无法编译项目。然后我尝试了这个。[JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))]publicenumTimeFormat{[JsonProperty("12-hou

c# - 最佳实践返回值与异常与枚举

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion我正在尝试找出具有多个结果值的方法的优点和缺点。例如,我正在使用登录方法。如果登录成功,则通过,否则我需要知道为什么失败。1。返回true或false(信息不足)boolLogin(stringuser,stringpassword);2。如果成功则返回true,否则抛出异常publicclassUnknownUserException:Exception{}publicclassWron